//输入一棵二叉树的根节点，求该树的深度。从根节点到叶节点依次经过的节点（含根、叶节点）形成树的一条路径，最长路径的长度为树的深度。 
//
// 例如： 
//
// 给定二叉树 [3,9,20,null,null,15,7]， 
//
//     3
//   / \
//  9  20
//    /  \
//   15   7 
//
// 返回它的最大深度 3 。 
//
// 
//
// 提示： 
//
// 
// 节点总数 <= 10000 
// 
//
// 注意：本题与主站 104 题相同：https://leetcode-cn.com/problems/maximum-depth-of-binary-tre
//e/ 
// Related Topics 树 深度优先搜索 
// 👍 45 👎 0

package leetcode.editor.cn;

import common.bean.TreeNode;

/**
 * Java：二叉树的深度
 *
 * @author changgui
 */
@SuppressWarnings("all")
public class P剑指_offer_55_i_ErChaShuDeShenDuLcof {
    public static void main(String[] args) {
        Solution solution = new P剑指_offer_55_i_ErChaShuDeShenDuLcof().new Solution();
        // TODO 此处开始你的表演

    }

    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
        public int maxDepth(TreeNode root) {
            if (root == null) {
                return 0;
            }
            return 1 + Math.max(maxDepth(root.left), maxDepth(root.right));
        }
    }
    //leetcode submit region end(Prohibit modification and deletion)

}